package cn.tt.tuantuanerp.tuantuanerp.comment.pojo.dto.productModule;


import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author liaodawei
 */
@Data
public class SkuAddNewDTO {
  //基本信息
  /**
   * 库存sku编号 用户必须提交
   */
  @ApiModelProperty(value = "sku编号", example = "6924864135135", required = true)
  @NotNull
  private Long skuId;
  /**
   *库存sku中文名称 用户必须提交
   */
  @NotNull
  @NotEmpty
  @NotBlank
  @ApiModelProperty(value = "sku中文名称", example = "小米手机", required = true)
  private String skuName;
  /**
   *库存sku英文名称 可以为null
   */
  @ApiModelProperty("sku英文名")
  private String skuEname;
  /**
   *sku状态(0正常销售、1商品清仓、2停止销售 . 3,自动创建)
   * 默认0
   */
  @ApiModelProperty("sku状态(0正常销售、1商品清仓、2停止销售)")
  private Integer skuStatus;
  /**
   *仓库成本价 默认0
   */
  @ApiModelProperty("成本价")
  private BigDecimal wareCostPrice;
  /**
   *售价 用户必须提交
   */
  @NotNull
  @ApiModelProperty(value = "售价", example = "10.0", required = true,dataType = "long")
  private BigDecimal goodsPrice;
  /**
   * 创建者名字
   */
  private String createPerson;
  /**
   * 创建者id
   */
  private Long createPersonId;


  //商品详细信息
  /**
   *商品图片 可以为null
   */
  private String goodsImg;
  /**
   *商品重量(单位: 克)  默认0
   */
  private Integer goodsMass;
  /**
   *长(单位: 毫米)  默认0
   */
  private Integer length;
  /**
   *宽(单位: 毫米) 默认0
   */
  private Integer width;
  /**
   *高(单位: 毫米) 默认0
   */
  private Integer height;
  /**
   *商品用途 可以为null
   */
  private String productUsage;
  /**
   *商品保质期天数 默认int最大值
   */
  private Integer goodsShelfLife;
  /**
   *商品备注 可以为null
   */
  private String goodsDesc;
  /**
   *品牌 可以为null
   */
  private String brand;
  //扩展信息
  //采购信息
  /**
   *供应商ID 可以为null 添加时将供应商展示到前端给客户选择
   */
  private Integer supplierId;
  /**
   *采购天数 默认0
   */
  private Integer purchaseDays;
  /**
   *采购备注 可以为null
   */
  private String purchaseRemarks;
  //仓库&库存信息
  /**
   *仓位 可以为null
   */
  private String warePosition;
  /**
   *库存 默认0 自动计算
   */
  private Integer goodsStock;
  /**
   *警戒库存 默认0
   */
  private Integer warningStock;
  /**
   *分类信息 (暂时不做)
   */
  private String classifieds;
  /**
   *商品预警天数 默认0
   */
  private Integer productAlertDays;
  /**
   *库存警戒天数 默认0
   */
  private Integer wareAlertDays;



}
